6
תגובות
הורדת קובץ
פתח
zacharya
,
פעלתי לפי המדריך הבא:
http://phpguide.co.il/php_%D7%A7%D7%95%D7%91%D7%A5_%D7%9C%D7%94%D7%95%D7%A8%D7%93%D7%94.htm
ודפדפן מגיב לי:
Cannot modify header information - headers already sent by
על כל הheaders בנפרד.
http://phpguide.co.il/php_%D7%A7%D7%95%D7%91%D7%A5_%D7%9C%D7%94%D7%95%D7%A8%D7%93%D7%94.htm
ודפדפן מגיב לי:
Cannot modify header information - headers already sent by
על כל הheaders בנפרד.
6 תשובות
אוקי יש לי בעיה מוזרה עכשיו שהוא עושה לי, הקוד שלי הוא כזה:
if(isset($_GET['download']))
{
$file = 'img/' . $_GET['download'];
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);
readfile($file);
}
else
{
$error = <<<html
<script>alert ("התמונה שאינך מעוניין להוריד אינה קיימת, אנא נסה שוב!");<script>
html;
echo $error;
}
{
$file = 'img/' . $_GET['download'];
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);
readfile($file);
}
else
{
$error = <<<html
<script>alert ("התמונה שאינך מעוניין להוריד אינה קיימת, אנא נסה שוב!");<script>
html;
echo $error;
}
ועכשיו כשאני נכנס לindex?download=x.x הוא פותח לי הורדה של INDEX, וגם, כשיש את הקוד הזה, אין לי בדף את גליון הCSS שלי, כאילו הוא לא קיים...וכל האתר הופל לג'יבריש.
הוא מוריד את הקובץ שאתה נמצא בו כי זה מה שהקוד עושה.
הוא פשוט לוקח את התוכן כותב אותו ב index בעזרת readfile
ומוריד את הindex
שהשורה הזאת משנה את השם של הקובץ שזה אמור להוריד:
header ("Content-Disposition: attachment; filename=".$file);